思考: Scrapboxでmoment.jsが使えなくなった
from Scrapboxでmoment.jsが使えなくなった
Scrapboxシステム側の改修によるものだった(2020/01/27)
@shokai: @MiCHiLU @Scrapbox_jp moment.jsは読み込めています。 https://t.co/AM1nk1sT4g
数日前まではmoment.jsをCDNから読み込んでいた為、グローバルにmomentが存在していたはずです。現在はmomentの読み込みにCDNを使っていません。
原因は利用者側にあった
なぜグローバルにあったmoment.jsを使ってしまったのか
Scrapbox ヘルプの日付のフォーマットに記載されている「moment.jsを使っている」という文言でmoment()が使えるんだと勘違いしてたっぽい
ちゃんと読んでなかった…
moment.jsを使用して日付を操作していたUserScriptが動かなくなった(2020/01/25)
Scrapboxでmoment.js使えなくなってる?(2020/01/25 10:00:00)
更新しても取得してきてないように見える
取得されるようになった(2020/01/25 11:40:39)
https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js
また取得されなくなってる(2020/01/26 02:04:01)
Mac Google Chrome DevTools
code:log
var now = moment();
VM1145:1 Uncaught ReferenceError: moment is not defined
at <anonymous>:1:11
(anonymous) @ VM1145:1
他にも使えなくなっている人がいた(2020/01/27)
Scrapboxで moment.js が読み込まれなくなってて、それに依存していた UserScript が動かなくなってしまった…。困った
Scrapboxのmoment.jsが突然つかえなくなっていた。
Scrapboxのシステム側で読み込んでたライブラリをユーザーが勝手に使っていたみたい(2020/02/06)
でもどこかでmoment.jsが使えますって書いてあった気がするんだが…
どこで見たんだろう
最初にmoment()呼び出しを見たのは他のユーザーのUserScriptだった気がする
公式じゃなかった?
日付と時刻を入力する - Scrapbox ヘルプ
タグ付き日付フォーマットを追加する
scrapbox.TimeStamp.addFormat('[[]YYYY年M月[]]D日h時m分')
結果: [2017年9月]7日8時0分
フォーマットにはmoment.jsを使っています
じゃなかった
公式では日付のフォーマット(alt + T/ctrl + T)で使っていると書いているだけで、UserScriptでも使えるとは書いてなかった
多分、moment.js読み込んでるならUserScriptでも使えるじゃん!って感じで使っていたスクリプトがシステム側の更新で死んだっぽい
自分で作っていたものも死んだ